home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Bus / T-Z / VCR+(app+src) Folder / Sources / bitShuffle.c next >
Encoding:
C/C++ Source or Header  |  1993-12-14  |  970 b   |  65 lines  |  [TEXT/KAHL]

  1. #include "VCRplus.h"
  2.  
  3. void    bit_shuffle(long t8c5, long t2c1, long *tval, long *cval)
  4. {
  5.     long     tt, cc, b;
  6.  
  7.     tt = 0 ;
  8.     cc = 0 ;
  9.  
  10.     /* get t8 thru t3 */
  11.     b = 0x00000001 & (t8c5 >> 9) ;
  12.     tt += (b << 8);
  13.  
  14.     b = 0x00000001 & (t8c5 >> 7) ;
  15.     tt += (b << 7);
  16.  
  17.     b = 0x00000001 & (t8c5 >> 5) ;
  18.     tt += (b << 6);
  19.  
  20.     b = 0x00000001 & (t8c5 >> 4) ;
  21.     tt += (b << 5);
  22.  
  23.     b = 0x00000001 & (t8c5 >> 3) ;
  24.     tt += (b << 4);
  25.  
  26.     b = 0x00000001 & t8c5 ;
  27.     tt += (b << 3);
  28.  
  29.  
  30.     /* get c5 thru c2 */
  31.     b = 0x00000001 & (t8c5 >> 8) ;
  32.     cc += (b << 5);
  33.  
  34.     b = 0x00000001 & (t8c5 >> 6) ;
  35.     cc += (b << 4);
  36.  
  37.     b = 0x00000001 & (t8c5 >> 2) ;
  38.     cc += (b << 3);
  39.  
  40.     b = 0x00000001 & (t8c5 >> 1) ;
  41.     cc += (b << 2) ;
  42.  
  43.  
  44.     /* get t2 thru t0 */
  45.     b = 0x00000001 & (t2c1 >> 4) ;
  46.     tt += (b << 2);
  47.  
  48.     b = 0x00000001 & (t2c1 >> 2) ;
  49.     tt += (b << 1);
  50.  
  51.     b = 0x00000001 & t2c1 ;
  52.     tt += b;
  53.  
  54.  
  55.     /* get c1 thru c0 */
  56.     b = 0x00000001 & (t2c1 >> 3) ;
  57.     cc += (b << 1);
  58.  
  59.     b = 0x00000001 & (t2c1 >> 1) ;
  60.     cc += b ;
  61.  
  62.     *tval = tt;
  63.     *cval = cc;
  64. }
  65.